jquery教程

推荐列表 站点导航

当前位置:首页 > jquery > jquery教程 >

使用curl获取网站的http的状态码

来源:网络整理  作者:  发布时间:2020-12-22 16:37
本文分享一例shell脚本,一个使用curl命令获取网站的httpd状态码的例子,有需要的朋友参考下。...

在shell中使用curl命令,取得网站的http状态码。
例子:
 

复制代码 代码示例:

# cat http_status.sh
#!/bin/bash
for i in `cat sites.txt`
do
STATUS_CODE=`curl -o /dev/null -s -w %{http_code} $i`
echo -e "$i:\t$STATUS_CODE"
done

调用示例:
 

复制代码 代码示例:

# cat sites.com


ym97.com/wenku

# sh http_status.sh
:        200
:       200
:   200

附, Shell下curl的使用。
curl是一个访问url的工具,可以用他构造http request报文,且可以解析服务器返回的http response,额外还支持cookie特性,可以用curl完成web浏览器的基本功能。
当然curl还支持HTTPS/FTP/FTPS/TELNET/LDAP等协议。

本文只介绍下curl强大的HTTP功能。

通用语法:
curl [option] [URL...]
在处理URL时其支持类型于SHELL的名称扩展功能,如[1996-1999]/vol[1-4]/part{a,b,c}.html可以生成多个期望的URL

curl的选项功能:
不带任何参数时 curl 将返回指定url中的数据并打印在屏幕上
-o out  将指定curl返回保存为out文件,内容从html/jpg到各种MIME类型文件
-O  按服务器上的名称保存下载的文件
-r/--range  from-to 下载指定range内的数据
-C 在保存文件时进行续传
-A/--user-agent  <ua>  指定发送请求的用户代理,例如:curl -A My-Agent/1.0.0
-x  ip:port 指定使用的http代理,例如:curl -x 192.168.1.1:8080
-D head.txt  将服务器的返回的header保存为文件,头部的cookie也可被保存,例如:curl -D header.txt
-c <file> 保存服务器的cookie文件
-b/--cookie  <name=data>   向服务器提交cookie,若无=则name视为文件名,例如:curl -b cookie.txt
-e url  设置引用头的值
-T localfile  向服务器PUT文件 例如:curl -T 1.mp3 
-d <key=value>  向服务器POST表单数据 例如:curl -d "order=111&count=2"
-F <key=value> 向服务器POST表单,例如:curl -F "[email protected];type=text/html" url.com
如果希望从本地文件中获取表单数据,则在文件名前加@ ,例如:curl -d @data.xml
若希望从标准输入获取则用curl -d -
-E cert.pem  指定本地证书
-H <header:value>  为HTTP请求设置任意header及值。如curl -H "Connection:keep-alive"
-I  构造一个HEAD请求
-X/--request method 用户定义的HTTP请求方法名如 curl -X GET
--compressed 采用压缩方式接收返回数据
--connect-timeout <s> 设置超时时间
-v 详细输出,包含请求和响应的首部
--retry num
--retry timeo 指定重试的次数和间隔
--tcp-nodelay 打开TCP_NODELAY选项  不进行捎带确认
环境 变量:http_proxy [protocol://]<host>[:port]

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jq/jc/7231.shtml

相关文章
最新文章
PHP识别相片是否是颠倒的 PHP识别相片是否是颠倒的

时间:2020-12-28

python编程有哪些ide python编程有哪些ide

时间:2020-12-28

python开发工程师是做什么 python开发工程师是做什么

时间:2020-12-28

php构造函数的作用 php构造函数的作用

时间:2020-12-28

php怎么跟数据库连接 php怎么跟数据库连接

时间:2020-12-28

php实现顺序线性表 php实现顺序线性表

时间:2020-12-28

Python多重继承中的菱形继 Python多重继承中的菱形继

时间:2020-12-28

php中break的作用 php中break的作用

时间:2020-12-28

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

使用curl获取网站的http的状态码

2020-12-22 编辑:

在shell中使用curl命令,取得网站的http状态码。
例子:
 

复制代码 代码示例:

# cat http_status.sh
#!/bin/bash
for i in `cat sites.txt`
do
STATUS_CODE=`curl -o /dev/null -s -w %{http_code} $i`
echo -e "$i:\t$STATUS_CODE"
done

调用示例:
 

复制代码 代码示例:

# cat sites.com


ym97.com/wenku

# sh http_status.sh
:        200
:       200
:   200

附, Shell下curl的使用。
curl是一个访问url的工具,可以用他构造http request报文,且可以解析服务器返回的http response,额外还支持cookie特性,可以用curl完成web浏览器的基本功能。
当然curl还支持HTTPS/FTP/FTPS/TELNET/LDAP等协议。

本文只介绍下curl强大的HTTP功能。

通用语法:
curl [option] [URL...]
在处理URL时其支持类型于SHELL的名称扩展功能,如[1996-1999]/vol[1-4]/part{a,b,c}.html可以生成多个期望的URL

curl的选项功能:
不带任何参数时 curl 将返回指定url中的数据并打印在屏幕上
-o out  将指定curl返回保存为out文件,内容从html/jpg到各种MIME类型文件
-O  按服务器上的名称保存下载的文件
-r/--range  from-to 下载指定range内的数据
-C 在保存文件时进行续传
-A/--user-agent  <ua>  指定发送请求的用户代理,例如:curl -A My-Agent/1.0.0
-x  ip:port 指定使用的http代理,例如:curl -x 192.168.1.1:8080
-D head.txt  将服务器的返回的header保存为文件,头部的cookie也可被保存,例如:curl -D header.txt
-c <file> 保存服务器的cookie文件
-b/--cookie  <name=data>   向服务器提交cookie,若无=则name视为文件名,例如:curl -b cookie.txt
-e url  设置引用头的值
-T localfile  向服务器PUT文件 例如:curl -T 1.mp3 
-d <key=value>  向服务器POST表单数据 例如:curl -d "order=111&count=2"
-F <key=value> 向服务器POST表单,例如:curl -F "[email protected];type=text/html" url.com
如果希望从本地文件中获取表单数据,则在文件名前加@ ,例如:curl -d @data.xml
若希望从标准输入获取则用curl -d -
-E cert.pem  指定本地证书
-H <header:value>  为HTTP请求设置任意header及值。如curl -H "Connection:keep-alive"
-I  构造一个HEAD请求
-X/--request method 用户定义的HTTP请求方法名如 curl -X GET
--compressed 采用压缩方式接收返回数据
--connect-timeout <s> 设置超时时间
-v 详细输出,包含请求和响应的首部
--retry num
--retry timeo 指定重试的次数和间隔
--tcp-nodelay 打开TCP_NODELAY选项  不进行捎带确认
环境 变量:http_proxy [protocol://]<host>[:port]

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jq/jc/7231.shtml

相关文章

风云图片

推荐阅读

返回jquery教程频道首页